<?


/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.10.31 14:25:37
 * @access	public
 */
class JCAT_GtkGlade_9cf4989fb11fdf6cb787cf1dac46f12a extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_9cf4989fb11fdf6cb787cf1dac46f12a()
	{
		$this->arrWidgetTree = unserialize('a:2:{s:23:"GtkWindow:JJ_MainWindow";a:1:{s:13:"GtkVBox:vbox1";a:4:{s:19:"GtkMenuBar:menubar1";a:4:{s:21:"GtkMenuItem:menuitem1";a:1:{s:13:"GtkMenu:menu1";a:6:{s:22:"GtkMenuItem:menuitem17";a:0:{}s:22:"GtkMenuItem:menuitem11";a:0:{}s:21:"GtkMenuItem:menuitem7";a:0:{}s:21:"GtkMenuItem:menuitem9";a:0:{}s:39:"GtkSeparatorMenuItem:separatormenuitem1";a:0:{}s:26:"GtkImageMenuItem:menuitem6";a:1:{s:25:"GtkImage:menu-item-image1";a:0:{}}}}s:21:"GtkMenuItem:menuitem2";a:1:{s:13:"GtkMenu:menu2";a:2:{s:22:"GtkMenuItem:menuitem16";a:0:{}s:21:"GtkMenuItem:menuitem3";a:0:{}}}s:22:"GtkMenuItem:menuitem12";a:1:{s:13:"GtkMenu:menu4";a:1:{s:22:"GtkMenuItem:menuitem13";a:1:{s:19:"GtkMenu:MenuUIStyle";a:2:{s:22:"GtkMenuItem:menuitem15";a:0:{}s:22:"GtkMenuItem:menuitem14";a:0:{}}}}}s:21:"GtkMenuItem:menuitem4";a:1:{s:13:"GtkMenu:menu3";a:1:{s:32:"GtkImageMenuItem:imagemenuitem10";a:0:{}}}}s:13:"GtkVBox:vbox2";a:2:{s:21:"GtkButton:BtnNickname";a:0:{}s:15:"GtkEntry:entry1";a:0:{}}s:31:"Custom:@View:JJ_ContactListView";a:0:{}s:21:"GtkComboBox:combobox1";a:0:{}}}s:25:"GtkMenu:MenuForStatusIcon";a:3:{s:22:"GtkMenuItem:menuitem10";a:0:{}s:21:"GtkMenuItem:menuitem5";a:0:{}s:26:"GtkImageMenuItem:menuitem8";a:0:{}}}') ;
		$this->arrWidgetIds = unserialize('a:34:{s:13:"JJ_MainWindow";s:9:"GtkWindow";s:5:"vbox1";s:7:"GtkVBox";s:8:"menubar1";s:10:"GtkMenuBar";s:9:"menuitem1";s:11:"GtkMenuItem";s:5:"menu1";s:7:"GtkMenu";s:10:"menuitem17";s:11:"GtkMenuItem";s:10:"menuitem11";s:11:"GtkMenuItem";s:9:"menuitem7";s:11:"GtkMenuItem";s:9:"menuitem9";s:11:"GtkMenuItem";s:18:"separatormenuitem1";s:20:"GtkSeparatorMenuItem";s:9:"menuitem6";s:16:"GtkImageMenuItem";s:16:"menu-item-image1";s:8:"GtkImage";s:9:"menuitem2";s:11:"GtkMenuItem";s:5:"menu2";s:7:"GtkMenu";s:10:"menuitem16";s:11:"GtkMenuItem";s:9:"menuitem3";s:11:"GtkMenuItem";s:10:"menuitem12";s:11:"GtkMenuItem";s:5:"menu4";s:7:"GtkMenu";s:10:"menuitem13";s:11:"GtkMenuItem";s:11:"MenuUIStyle";s:7:"GtkMenu";s:10:"menuitem15";s:11:"GtkMenuItem";s:10:"menuitem14";s:11:"GtkMenuItem";s:9:"menuitem4";s:11:"GtkMenuItem";s:5:"menu3";s:7:"GtkMenu";s:15:"imagemenuitem10";s:16:"GtkImageMenuItem";s:5:"vbox2";s:7:"GtkVBox";s:11:"BtnNickname";s:9:"GtkButton";s:6:"entry1";s:8:"GtkEntry";s:24:"@View:JJ_ContactListView";s:6:"Custom";s:9:"combobox1";s:11:"GtkComboBox";s:17:"MenuForStatusIcon";s:7:"GtkMenu";s:10:"menuitem10";s:11:"GtkMenuItem";s:9:"menuitem5";s:11:"GtkMenuItem";s:9:"menuitem8";s:16:"GtkImageMenuItem";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/jj/Resource/UITemplate/template.JJ_MainWindow.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkWindow:JJ_MainWindow
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkWindow
	 */
	protected function Create_JJ_MainWindow(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$JJ_MainWindow = new GtkWindow() ;

		$JJ_MainWindow->set_position(Gtk::WIN_POS_CENTER) ;
		$JJ_MainWindow->set_skip_taskbar_hint(true) ;

		$vbox1 = $this->GetWidget('vbox1',&$arrObjectForSignal) ;
		$JJ_MainWindow->add($vbox1) ;

		$JJ_MainWindow->set_size_request( 280, 500 ) ;
		$JJ_MainWindow->connect_simple( 'delete_event', array($TheView,'OnClose') ,false ) ;


		// 窗体名称
		if( isset($JJ_MainWindow) and $JJ_MainWindow->get_name()=='GtkWindow' )
		{
			$JJ_MainWindow->set_name('JJ_MainWindow') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($JJ_MainWindow) and !$JJ_MainWindow->get_data('creator') )
		{
			$JJ_MainWindow->set_data('creator',$this) ;
		}
					
		return $JJ_MainWindow ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox1 = new GtkVBox() ;
		$vbox1->set_homogeneous(false) ;
		$vbox1->set_spacing(0) ;

		$menubar1 = $this->GetWidget('menubar1',&$arrObjectForSignal) ;
		$vbox1->pack_start( $menubar1, false, true, 0 ) ;


		$vbox2 = $this->GetWidget('vbox2',&$arrObjectForSignal) ;
		$vbox1->pack_start( $vbox2, false, false, False ) ;


		$JJ_ContactListView__View = $this->GetWidget('@View:JJ_ContactListView',&$arrObjectForSignal) ;
		$vbox1->pack_start( $JJ_ContactListView__View, true, true, 0 ) ;


		$combobox1 = $this->GetWidget('combobox1',&$arrObjectForSignal) ;
		$vbox1->pack_start( $combobox1, false, true, 0 ) ;

		$vbox1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($vbox1) and $vbox1->get_name()=='GtkVBox' )
		{
			$vbox1->set_name('vbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox1) and !$vbox1->get_data('creator') )
		{
			$vbox1->set_data('creator',$this) ;
		}
					
		return $vbox1 ;
	}



	/**
	 * 创建窗体 GtkMenuBar:menubar1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuBar
	 */
	protected function Create_menubar1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menubar1 = new GtkMenuBar() ;

		$menuitem1 = self::GetWidget('menuitem1',&$arrObjectForSignal) ;

		$menubar1->append($menuitem1) ;

		$menuitem2 = self::GetWidget('menuitem2',&$arrObjectForSignal) ;

		$menubar1->append($menuitem2) ;

		$menuitem12 = self::GetWidget('menuitem12',&$arrObjectForSignal) ;

		$menubar1->append($menuitem12) ;

		$menuitem4 = self::GetWidget('menuitem4',&$arrObjectForSignal) ;

		$menubar1->append($menuitem4) ;
		$menubar1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($menubar1) and $menubar1->get_name()=='GtkMenuBar' )
		{
			$menubar1->set_name('menubar1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menubar1) and !$menubar1->get_data('creator') )
		{
			$menubar1->set_data('creator',$this) ;
		}
					
		return $menubar1 ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem1 = new GtkMenuItem('文件(_F)') ;
		$menuitem1->child->set_use_underline(1) ;

		$menu1 = self::GetWidget('menu1',&$arrObjectForSignal) ;
		$menuitem1->set_submenu($menu1) ;
		$menuitem1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($menuitem1) and $menuitem1->get_name()=='GtkMenuItem' )
		{
			$menuitem1->set_name('menuitem1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem1) and !$menuitem1->get_data('creator') )
		{
			$menuitem1->set_data('creator',$this) ;
		}
					
		return $menuitem1 ;
	}



	/**
	 * 创建窗体 GtkMenu:menu1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenu
	 */
	protected function Create_menu1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menu1 = new GtkMenu() ;

		$menuitem17 = self::GetWidget('menuitem17',&$arrObjectForSignal) ;

		$menu1->append($menuitem17) ;

		$menuitem11 = self::GetWidget('menuitem11',&$arrObjectForSignal) ;

		$menu1->append($menuitem11) ;

		$menuitem7 = self::GetWidget('menuitem7',&$arrObjectForSignal) ;

		$menu1->append($menuitem7) ;

		$menuitem9 = self::GetWidget('menuitem9',&$arrObjectForSignal) ;

		$menu1->append($menuitem9) ;

		$separatormenuitem1 = self::GetWidget('separatormenuitem1',&$arrObjectForSignal) ;

		$menu1->append($separatormenuitem1) ;

		$menuitem6 = self::GetWidget('menuitem6',&$arrObjectForSignal) ;

		$menu1->append($menuitem6) ;
		$menu1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($menu1) and $menu1->get_name()=='GtkMenu' )
		{
			$menu1->set_name('menu1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menu1) and !$menu1->get_data('creator') )
		{
			$menu1->set_data('creator',$this) ;
		}
					
		return $menu1 ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem17
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem17(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem17 = new GtkMenuItem('复制我的账号地址') ;
		$menuitem17->child->set_use_underline(1) ;
		$menuitem17->set_visible( true, false ) ;
		$menuitem17->connect( 'activate', array($TheView,'OnCopyMyAddress')  ) ;


		// 窗体名称
		if( isset($menuitem17) and $menuitem17->get_name()=='GtkMenuItem' )
		{
			$menuitem17->set_name('menuitem17') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem17) and !$menuitem17->get_data('creator') )
		{
			$menuitem17->set_data('creator',$this) ;
		}
					
		return $menuitem17 ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem11
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem11(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem11 = new GtkMenuItem('聊天记录') ;
		$menuitem11->child->set_use_underline(1) ;
		$menuitem11->set_visible( true, false ) ;
		$menuitem11->connect( 'activate', array($TheView,'OnOpenSessionHistoryDialog')  ) ;


		// 窗体名称
		if( isset($menuitem11) and $menuitem11->get_name()=='GtkMenuItem' )
		{
			$menuitem11->set_name('menuitem11') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem11) and !$menuitem11->get_data('creator') )
		{
			$menuitem11->set_data('creator',$this) ;
		}
					
		return $menuitem11 ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem7
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem7(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem7 = new GtkMenuItem('更改密码') ;
		$menuitem7->child->set_use_underline(1) ;
		$menuitem7->set_visible( true, false ) ;
		$menuitem7->connect( 'activate', array($TheController,'ChangePassword')  ) ;


		// 窗体名称
		if( isset($menuitem7) and $menuitem7->get_name()=='GtkMenuItem' )
		{
			$menuitem7->set_name('menuitem7') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem7) and !$menuitem7->get_data('creator') )
		{
			$menuitem7->set_data('creator',$this) ;
		}
					
		return $menuitem7 ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem9
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem9(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem9 = new GtkMenuItem('注销') ;
		$menuitem9->child->set_use_underline(1) ;
		$menuitem9->set_visible( true, false ) ;

		$aTip = new GtkTooltips();
		$aTip->set_tip( $menuitem9, "返回到登录界面", "" );

		$menuitem9->connect( 'activate', array($TheView,'OnLogout')  ) ;


		// 窗体名称
		if( isset($menuitem9) and $menuitem9->get_name()=='GtkMenuItem' )
		{
			$menuitem9->set_name('menuitem9') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem9) and !$menuitem9->get_data('creator') )
		{
			$menuitem9->set_data('creator',$this) ;
		}
					
		return $menuitem9 ;
	}



	/**
	 * 创建窗体 GtkSeparatorMenuItem:separatormenuitem1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkSeparatorMenuItem
	 */
	protected function Create_separatormenuitem1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$separatormenuitem1 = new GtkSeparatorMenuItem() ;
		$separatormenuitem1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($separatormenuitem1) and $separatormenuitem1->get_name()=='GtkSeparatorMenuItem' )
		{
			$separatormenuitem1->set_name('separatormenuitem1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($separatormenuitem1) and !$separatormenuitem1->get_data('creator') )
		{
			$separatormenuitem1->set_data('creator',$this) ;
		}
					
		return $separatormenuitem1 ;
	}



	/**
	 * 创建窗体 GtkImageMenuItem:menuitem6
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkImageMenuItem
	 */
	protected function Create_menuitem6(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem6 = new GtkImageMenuItem('退出') ;
		$menuitem6->child->set_use_underline(1) ;

		$menu_item_image1 = self::GetWidget('menu-item-image1',&$arrObjectForSignal) ;
		$menuitem6->set_submenu($menu_item_image1) ;
		$menuitem6->set_visible( true, false ) ;
		$menuitem6->connect( 'activate', array($TheView,'OnClose')  ) ;


		// 窗体名称
		if( isset($menuitem6) and $menuitem6->get_name()=='GtkImageMenuItem' )
		{
			$menuitem6->set_name('menuitem6') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem6) and !$menuitem6->get_data('creator') )
		{
			$menuitem6->set_data('creator',$this) ;
		}
					
		return $menuitem6 ;
	}



	/**
	 * 创建窗体 GtkImage:menu-item-image1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkImage
	 */
	protected function Create_menu_item_image1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menu_item_image1 = new GtkImage() ;
		$menu_item_image1->set_from_stock(Gtk::STOCK_QUIT,4) ;
		$menu_item_image1->set_alignment(0.5,0.5) ;
		$menu_item_image1->set_padding(0,0) ;
		$menu_item_image1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($menu_item_image1) and $menu_item_image1->get_name()=='GtkImage' )
		{
			$menu_item_image1->set_name('menu-item-image1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menu_item_image1) and !$menu_item_image1->get_data('creator') )
		{
			$menu_item_image1->set_data('creator',$this) ;
		}
					
		return $menu_item_image1 ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem2 = new GtkMenuItem('联系人(_C)') ;
		$menuitem2->child->set_use_underline(1) ;

		$menu2 = self::GetWidget('menu2',&$arrObjectForSignal) ;
		$menuitem2->set_submenu($menu2) ;
		$menuitem2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($menuitem2) and $menuitem2->get_name()=='GtkMenuItem' )
		{
			$menuitem2->set_name('menuitem2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem2) and !$menuitem2->get_data('creator') )
		{
			$menuitem2->set_data('creator',$this) ;
		}
					
		return $menuitem2 ;
	}



	/**
	 * 创建窗体 GtkMenu:menu2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenu
	 */
	protected function Create_menu2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menu2 = new GtkMenu() ;

		$menuitem16 = self::GetWidget('menuitem16',&$arrObjectForSignal) ;

		$menu2->append($menuitem16) ;

		$menuitem3 = self::GetWidget('menuitem3',&$arrObjectForSignal) ;

		$menu2->append($menuitem3) ;
		$menu2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($menu2) and $menu2->get_name()=='GtkMenu' )
		{
			$menu2->set_name('menu2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menu2) and !$menu2->get_data('creator') )
		{
			$menu2->set_data('creator',$this) ;
		}
					
		return $menu2 ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem16
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem16(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem16 = new GtkMenuItem('查看在线用户') ;
		$menuitem16->child->set_use_underline(1) ;
		$menuitem16->set_visible( true, false ) ;
		$menuitem16->connect( 'activate', array($TheController,'FindOnlineUsers')  ) ;


		// 窗体名称
		if( isset($menuitem16) and $menuitem16->get_name()=='GtkMenuItem' )
		{
			$menuitem16->set_name('menuitem16') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem16) and !$menuitem16->get_data('creator') )
		{
			$menuitem16->set_data('creator',$this) ;
		}
					
		return $menuitem16 ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem3 = new GtkMenuItem('添加联系人') ;
		$menuitem3->child->set_use_underline(1) ;
		$menuitem3->set_visible( true, false ) ;
		$menuitem3->connect_simple( 'activate', array($TheController,'AddContact')  ) ;


		// 窗体名称
		if( isset($menuitem3) and $menuitem3->get_name()=='GtkMenuItem' )
		{
			$menuitem3->set_name('menuitem3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem3) and !$menuitem3->get_data('creator') )
		{
			$menuitem3->set_data('creator',$this) ;
		}
					
		return $menuitem3 ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem12
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem12(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem12 = new GtkMenuItem('视图') ;
		$menuitem12->child->set_use_underline(1) ;

		$menu4 = self::GetWidget('menu4',&$arrObjectForSignal) ;
		$menuitem12->set_submenu($menu4) ;
		$menuitem12->set_visible( true, false ) ;


		// 窗体名称
		if( isset($menuitem12) and $menuitem12->get_name()=='GtkMenuItem' )
		{
			$menuitem12->set_name('menuitem12') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem12) and !$menuitem12->get_data('creator') )
		{
			$menuitem12->set_data('creator',$this) ;
		}
					
		return $menuitem12 ;
	}



	/**
	 * 创建窗体 GtkMenu:menu4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenu
	 */
	protected function Create_menu4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menu4 = new GtkMenu() ;

		$menuitem13 = self::GetWidget('menuitem13',&$arrObjectForSignal) ;

		$menu4->append($menuitem13) ;
		$menu4->set_visible( true, false ) ;


		// 窗体名称
		if( isset($menu4) and $menu4->get_name()=='GtkMenu' )
		{
			$menu4->set_name('menu4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menu4) and !$menu4->get_data('creator') )
		{
			$menu4->set_data('creator',$this) ;
		}
					
		return $menu4 ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem13
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem13(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem13 = new GtkMenuItem('界面外观') ;
		$menuitem13->child->set_use_underline(1) ;

		$MenuUIStyle = self::GetWidget('MenuUIStyle',&$arrObjectForSignal) ;
		$menuitem13->set_submenu($MenuUIStyle) ;
		$menuitem13->set_visible( true, false ) ;


		// 窗体名称
		if( isset($menuitem13) and $menuitem13->get_name()=='GtkMenuItem' )
		{
			$menuitem13->set_name('menuitem13') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem13) and !$menuitem13->get_data('creator') )
		{
			$menuitem13->set_data('creator',$this) ;
		}
					
		return $menuitem13 ;
	}



	/**
	 * 创建窗体 GtkMenu:MenuUIStyle
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenu
	 */
	protected function Create_MenuUIStyle(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$MenuUIStyle = new GtkMenu() ;

		$menuitem15 = self::GetWidget('menuitem15',&$arrObjectForSignal) ;

		$MenuUIStyle->append($menuitem15) ;

		$menuitem14 = self::GetWidget('menuitem14',&$arrObjectForSignal) ;

		$MenuUIStyle->append($menuitem14) ;
		$MenuUIStyle->set_visible( true, false ) ;


		// 窗体名称
		if( isset($MenuUIStyle) and $MenuUIStyle->get_name()=='GtkMenu' )
		{
			$MenuUIStyle->set_name('MenuUIStyle') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($MenuUIStyle) and !$MenuUIStyle->get_data('creator') )
		{
			$MenuUIStyle->set_data('creator',$this) ;
		}
					
		return $MenuUIStyle ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem15
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem15(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem15 = new GtkMenuItem('下载界面外观样式') ;
		$menuitem15->child->set_use_underline(1) ;
		$menuitem15->set_visible( true, false ) ;
		$menuitem15->connect( 'activate', array($TheView,'OnDownloadUIStyle')  ) ;


		// 窗体名称
		if( isset($menuitem15) and $menuitem15->get_name()=='GtkMenuItem' )
		{
			$menuitem15->set_name('menuitem15') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem15) and !$menuitem15->get_data('creator') )
		{
			$menuitem15->set_data('creator',$this) ;
		}
					
		return $menuitem15 ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem14
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem14(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem14 = new GtkMenuItem('操作系统默认风格') ;
		$menuitem14->child->set_use_underline(1) ;
		$menuitem14->set_visible( true, false ) ;
		$menuitem14->connect_simple( 'activate', array($TheView,'OnChangeUIStyle') ,'' ) ;


		// 窗体名称
		if( isset($menuitem14) and $menuitem14->get_name()=='GtkMenuItem' )
		{
			$menuitem14->set_name('menuitem14') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem14) and !$menuitem14->get_data('creator') )
		{
			$menuitem14->set_data('creator',$this) ;
		}
					
		return $menuitem14 ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem4 = new GtkMenuItem('帮助(_H)') ;
		$menuitem4->child->set_use_underline(1) ;

		$menu3 = self::GetWidget('menu3',&$arrObjectForSignal) ;
		$menuitem4->set_submenu($menu3) ;
		$menuitem4->set_visible( true, false ) ;


		// 窗体名称
		if( isset($menuitem4) and $menuitem4->get_name()=='GtkMenuItem' )
		{
			$menuitem4->set_name('menuitem4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem4) and !$menuitem4->get_data('creator') )
		{
			$menuitem4->set_data('creator',$this) ;
		}
					
		return $menuitem4 ;
	}



	/**
	 * 创建窗体 GtkMenu:menu3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenu
	 */
	protected function Create_menu3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menu3 = new GtkMenu() ;

		$imagemenuitem10 = self::GetWidget('imagemenuitem10',&$arrObjectForSignal) ;

		$menu3->append($imagemenuitem10) ;
		$menu3->set_visible( true, false ) ;


		// 窗体名称
		if( isset($menu3) and $menu3->get_name()=='GtkMenu' )
		{
			$menu3->set_name('menu3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menu3) and !$menu3->get_data('creator') )
		{
			$menu3->set_data('creator',$this) ;
		}
					
		return $menu3 ;
	}



	/**
	 * 创建窗体 GtkImageMenuItem:imagemenuitem10
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkImageMenuItem
	 */
	protected function Create_imagemenuitem10(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$imagemenuitem10 = new GtkImageMenuItem('gtk-about') ;
		$imagemenuitem10->child->set_use_underline(1) ;
		$imagemenuitem10->set_visible( true, false ) ;
		$imagemenuitem10->connect( 'activate', array($TheView,'OnAbout')  ) ;


		// 窗体名称
		if( isset($imagemenuitem10) and $imagemenuitem10->get_name()=='GtkImageMenuItem' )
		{
			$imagemenuitem10->set_name('imagemenuitem10') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($imagemenuitem10) and !$imagemenuitem10->get_data('creator') )
		{
			$imagemenuitem10->set_data('creator',$this) ;
		}
					
		return $imagemenuitem10 ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox2 = new GtkVBox() ;
		$vbox2->set_homogeneous(false) ;
		$vbox2->set_spacing(0) ;

		$BtnNickname = $this->GetWidget('BtnNickname',&$arrObjectForSignal) ;
		$vbox2->pack_start( $BtnNickname, true, true, 0 ) ;


		$entry1 = $this->GetWidget('entry1',&$arrObjectForSignal) ;
		$vbox2->pack_start( $entry1, false, true, 0 ) ;

		$vbox2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($vbox2) and $vbox2->get_name()=='GtkVBox' )
		{
			$vbox2->set_name('vbox2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox2) and !$vbox2->get_data('creator') )
		{
			$vbox2->set_data('creator',$this) ;
		}
					
		return $vbox2 ;
	}



	/**
	 * 创建窗体 GtkButton:BtnNickname
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_BtnNickname(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$BtnNickname = new GtkButton() ;
		$BtnNickname->set_relief( Gtk::RELIEF_NONE ) ;
		$BtnNickname->set_alignment( 0, 0.5 ) ;


		// 窗体名称
		if( isset($BtnNickname) and $BtnNickname->get_name()=='GtkButton' )
		{
			$BtnNickname->set_name('BtnNickname') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($BtnNickname) and !$BtnNickname->get_data('creator') )
		{
			$BtnNickname->set_data('creator',$this) ;
		}
					
		return $BtnNickname ;
	}



	/**
	 * 创建窗体 GtkEntry:entry1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_entry1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$entry1 = new GtkEntry() ;


		// 窗体名称
		if( isset($entry1) and $entry1->get_name()=='GtkEntry' )
		{
			$entry1->set_name('entry1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($entry1) and !$entry1->get_data('creator') )
		{
			$entry1->set_data('creator',$this) ;
		}
					
		return $entry1 ;
	}



	/**
	 * 创建窗体 Custom:@View:JJ_ContactListView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_JJ_ContactListView__View(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('JJ_ContactListView') ;
		if( $aSubView )
		{
			$JJ_ContactListView__View = $aSubView->GetWidget() ;
			if( !$JJ_ContactListView__View )
			{
				$JJ_ContactListView__View = $aSubView->Create() ;
			}
		}
		else
		{
			$JJ_ContactListView__View = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'JJ_ContactListView')) ;
		}
		$JJ_ContactListView__View->set_visible( true, false ) ;


		// 窗体名称
		if( isset($JJ_ContactListView__View) and $JJ_ContactListView__View->get_name()=='Custom' )
		{
			$JJ_ContactListView__View->set_name('@View:JJ_ContactListView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($JJ_ContactListView__View) and !$JJ_ContactListView__View->get_data('creator') )
		{
			$JJ_ContactListView__View->set_data('creator',$this) ;
		}
					
		return $JJ_ContactListView__View ;
	}



	/**
	 * 创建窗体 GtkComboBox:combobox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBox
	 */
	protected function Create_combobox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$combobox1 = new GtkComboBox() ;

		$aListStore = new GtkListStore(JCAT_Gtk_TYPE_STRING) ;
		$combobox1->set_model($aListStore) ;

		$aCellRenderer = new GtkCellRendererText() ;
		$combobox1->pack_start($aCellRenderer) ;
		$combobox1->set_attributes($aCellRenderer,'text',0) ;


		// 窗体名称
		if( isset($combobox1) and $combobox1->get_name()=='GtkComboBox' )
		{
			$combobox1->set_name('combobox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($combobox1) and !$combobox1->get_data('creator') )
		{
			$combobox1->set_data('creator',$this) ;
		}
					
		return $combobox1 ;
	}



	/**
	 * 创建窗体 GtkMenu:MenuForStatusIcon
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenu
	 */
	protected function Create_MenuForStatusIcon(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$MenuForStatusIcon = new GtkMenu() ;

		$menuitem10 = self::GetWidget('menuitem10',&$arrObjectForSignal) ;

		$MenuForStatusIcon->append($menuitem10) ;

		$menuitem5 = self::GetWidget('menuitem5',&$arrObjectForSignal) ;

		$MenuForStatusIcon->append($menuitem5) ;

		$menuitem8 = self::GetWidget('menuitem8',&$arrObjectForSignal) ;

		$MenuForStatusIcon->append($menuitem8) ;
		$MenuForStatusIcon->set_visible( true, false ) ;


		// 窗体名称
		if( isset($MenuForStatusIcon) and $MenuForStatusIcon->get_name()=='GtkMenu' )
		{
			$MenuForStatusIcon->set_name('MenuForStatusIcon') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($MenuForStatusIcon) and !$MenuForStatusIcon->get_data('creator') )
		{
			$MenuForStatusIcon->set_data('creator',$this) ;
		}
					
		return $MenuForStatusIcon ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem10
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem10(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem10 = new GtkMenuItem('聊天记录') ;
		$menuitem10->child->set_use_underline(1) ;
		$menuitem10->set_visible( true, false ) ;
		$menuitem10->connect( 'activate', array($TheView,'OnOpenSessionHistoryDialog')  ) ;


		// 窗体名称
		if( isset($menuitem10) and $menuitem10->get_name()=='GtkMenuItem' )
		{
			$menuitem10->set_name('menuitem10') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem10) and !$menuitem10->get_data('creator') )
		{
			$menuitem10->set_data('creator',$this) ;
		}
					
		return $menuitem10 ;
	}



	/**
	 * 创建窗体 GtkMenuItem:menuitem5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkMenuItem
	 */
	protected function Create_menuitem5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem5 = new GtkMenuItem('注销') ;
		$menuitem5->child->set_use_underline(1) ;
		$menuitem5->set_visible( true, false ) ;
		$menuitem5->connect( 'activate', array($TheView,'OnLogout')  ) ;


		// 窗体名称
		if( isset($menuitem5) and $menuitem5->get_name()=='GtkMenuItem' )
		{
			$menuitem5->set_name('menuitem5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem5) and !$menuitem5->get_data('creator') )
		{
			$menuitem5->set_data('creator',$this) ;
		}
					
		return $menuitem5 ;
	}



	/**
	 * 创建窗体 GtkImageMenuItem:menuitem8
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkImageMenuItem
	 */
	protected function Create_menuitem8(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$menuitem8 = new GtkImageMenuItem('gtk-quit') ;
		$menuitem8->child->set_use_underline(1) ;
		$menuitem8->set_visible( true, false ) ;
		$menuitem8->connect( 'activate', array($TheView,'OnClose')  ) ;


		// 窗体名称
		if( isset($menuitem8) and $menuitem8->get_name()=='GtkImageMenuItem' )
		{
			$menuitem8->set_name('menuitem8') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($menuitem8) and !$menuitem8->get_data('creator') )
		{
			$menuitem8->set_data('creator',$this) ;
		}
					
		return $menuitem8 ;
	}




}

?>